#include "TextMapItem.h"
#include "MapHandle.h"
#include "AbstractTextMapItem.h"

TextMapItem::TextMapItem()
: MapItem(MapItemType::Text)
{

}

TextMapItem::TextMapItem(const QString &text, const QPointF &pos)
: MapItem(MapItemType::Text)
{
	setText(text);
	setPos(pos);
}

TextMapItem::TextMapItem(const QString &text)
	: MapItem(MapItemType::Text)
{
	setText(text);
}

TextMapItem::~TextMapItem()
{

}

void TextMapItem::setText(const QString &text)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setText(text);
}

QString TextMapItem::getText()
{
	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getText();
}

void TextMapItem::setSize(int size)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setSize(size);
}

int TextMapItem::getSize()
{
	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getSize();
}

void TextMapItem::setColor(const QColor &color)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setColor(color);
}

QColor TextMapItem::getColor()
{
	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getColor();
}

void TextMapItem::setFont(const QFont &textfont)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setFont(textfont);
}

QFont TextMapItem::getFont()
{
	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getFont();
}

void TextMapItem::setPixelOffset(QPoint pixelOffset)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setPixelOffset(pixelOffset);
}

void TextMapItem::setPixelOffset(int x, int y)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setPixelOffset(QPoint(x, x));
}

QPoint TextMapItem::getPixelOffset()
{
	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getPixelOffset();
}

void TextMapItem::setIsGround(bool isGround)
{
	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setIsGrounded(isGround);
}

bool TextMapItem::getIsGround()
{
	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getIsGrounded();
}

// void TextMapItem::setHAlign(int hAlign)
// {
// 	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setHAlign(hAlign);
// }
// 
// int TextMapItem::getHAlign()
// {
// 	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getHAlign();
// }
// 
// void TextMapItem::setVAlign(int vAlign)
// {
// 	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setVAlign(vAlign);
// }
// 
// int TextMapItem::getVAlign()
// {
// 	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getVAlign();
// }
// 
// void TextMapItem::setTextAlign(int textAlign)
// {
// 	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setTextAlign(textAlign);
// }
// 
// int TextMapItem::getTextAlign()
// {
// 	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getTextAlign();
// }
// 
// void TextMapItem::setIsGrounded(bool isground)
// {
// 	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setIsGrounded(isground);
// }
// 
// bool TextMapItem::getIsGrounded()
// {
// 	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getIsGrounded();
// }

//void TextMapItem::setFrameVisible(bool frameVisible)
//{
//	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setFrameVisible(frameVisible);
//}
//
//bool TextMapItem::getFrameVisible()
//{
//	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getFrameVisible();
//}
//
//void TextMapItem::setLineWidth(double lineWidth)
//{
//	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setLineWidth(lineWidth);
//}
//
//double TextMapItem::getLineWidth()
//{
//	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getLineWidth();
//}
//
//void TextMapItem::setLineStyle(int lineStyle)
//{
//	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setLineStyle(lineStyle);
//}
//
//int TextMapItem::getLineStyle()
//{
//	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getLineStyle();
//}
//
//void TextMapItem::setLineDot(int lineDot)
//{
//	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setLineDot(lineDot);
//}
//
//int TextMapItem::getLineDot()
//{
//	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getLineDot();
//}
//
//void TextMapItem::setLineColor(QColor lineColor)
//{
//	dynamic_cast<AbstractTextMapItem*>(d_ptr)->setLineColor(lineColor);
//}
//
//QColor TextMapItem::getLineColor()
//{
//	return dynamic_cast<AbstractTextMapItem*>(d_ptr)->getLineColor();
//}
//
